package ui;

import javax.swing.*;

public class GameJFrame extends JFrame {
    //JFrame表示界面
    //子类也表示界面
    //规定GameFrame表示游戏的主界面
    //以后跟游戏相关的所有逻辑都写在这个类中
    String path = "..\\day26\\image\\girl\\girl1\\";

    public GameJFrame() {

        //初始化界面
        initJFrame();
        //初始化菜单
        initJmenuBar();
        //初始化图片
        initImage();
    }

    //初始化图片
    private void initImage() {
        //创建一个ImageIcon对象  imagelcon是Java中用于表示图像图标的类
        ImageIcon icon = new ImageIcon(path+"2.jpg");
        //创建一个管理容器,然后ImageIcon对象放在管理容器里面
        JLabel jlabel = new JLabel(icon);
        //把管理容器添加在界面当中
        this.add(jlabel);
        //
    }


    //初始化菜单
    private void initJmenuBar() {
        //创建整个菜单对象
        JMenuBar jmenuBar = new JMenuBar();
        //创建菜单的2个功能对象
        JMenu gnJmenBar = new JMenu("功能");
        JMenu aboutJmenBar = new JMenu("关于我们");
        //创建功能和关于我们下的条目对象
        JMenuItem replyItem = new JMenuItem("重新游戏");
        JMenuItem reLoginItem = new JMenuItem("重新登录");
        JMenuItem closeItem = new JMenuItem("关闭游戏");
        JMenuItem accountItem = new JMenuItem("我的微信号");
        //将功能和关于我们下的条目对象放在功能和关于我们2个菜单当中
        gnJmenBar.add(replyItem);
        gnJmenBar.add(reLoginItem);
        gnJmenBar.add(closeItem);
        aboutJmenBar.add(accountItem);
        //将功能和关于我们2个菜单放在 整个菜单对象jmenuBar里面
        jmenuBar.add(gnJmenBar);
        jmenuBar.add(aboutJmenBar);
        //给整个界面设置菜单 也就是把JMenuBar添加在整个Jframe界面当中
        this.setJMenuBar(jmenuBar);


    }


    //初始化界面
    private void initJFrame() {

        //设置界面的宽高
        this.setSize(603, 680);//这个this本质就是JAVA提供的叫JFrame类所提供的方法
        //设置标题
        this.setTitle("拼图单机版 V1.0");
        //设置界面置顶
        this.setAlwaysOnTop(true);
        //设置界面居中
        this.setLocationRelativeTo(null);
        //设置关闭模式
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //让显示出来，建议写在最后
        this.setVisible(true);
    }
}
